class Gun:
    def __init__(self,model) -> None:
        # 1 型号
        self.model = model 
        # 2 子弹数量
        self.bullet_count = 0
    def add_bullet(self,count):
        self.bullet_count += count
    def shoot(self):
        # 1 判断子弹数量
        if self.bullet_count <= 0:
            print("[%s] 没有子弹了。。。"%self.model)
            return
        # 2 发射子弹
        self.bullet_count -=1
        # 3 提示发射信息
        print("[%s]突突突。。。[%d]"%(self.model,self.bullet_count))

class Soldier:
    def __init__(self,name) -> None:
        # 1 姓名 
        self.name = name
        # 2 枪--新兵没有枪
        self.gun = None
    def fire(self):
        # 判断是否有枪
        if self.gun == None:
            print("[%s]尚未获得枪械"%self.name)
            return
        

        # 高喊口号
        print("请你吃奥利给  [%s]"%self.name) 
        # 装填子弹
        self.gun.add_bullet(50)
        # 发射子弹
        if self.gun.bullet_count <= 0:
            print("[%s]没有子弹了"%self.gun.model)
            return
        self.gun.shoot()

# 1 创建枪对象
ak47 = Gun("ak47")
# ak47.shoot()

# 2 创建士兵对象
xusanduo = Soldier("许三多")
xusanduo.gun = ak47
xusanduo.fire()
# print(xusanduo.gun )
